<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:f="http://java.sun.com/jsf/core"
    xmlns:ui="http://java.sun.com/jsf/facelets"
    xmlns:a4j="http://richfaces.org/a4j"
    xmlns:rich="http://richfaces.ajax4jsf.org/rich">

<f:view>
    <ui:composition template="../../template/template.xhtml">

	    <ui:define name="conteudo">
	            
	            
	    <a4j:form id="formConsultarAgenda" ajaxSingle="true" style="width: 50.1%; margin-left: 320px; border: 1px solid #B0C4DE; margin-top: -16px; margin-bottom: -16px;">
	     
	     <br />
		     
		     <rich:messages style="margin-left:10px; COLOR: #ff0000; FONT-WEIGHT: bold;"></rich:messages>
	       
	        <center>
	        
	        <b>Consultar Agenda</b>
	
			<br />
			<br />
	
	            <h:panelGrid columns="2">
	                <h:outputLabel value="Especialidade *" style="FONT-WEIGHT: bold;"/>
	                <h:selectOneMenu id="especialidade" value="#{agendaBean.agenda.nuEspecialidade}" style=" width : 252px;" valueChangeListener="#{agendaBean.loadTerapeutasListener}" >
	                    <f:selectItem itemLabel="Selecione" itemValue=""/>
	                    <f:selectItems value="#{agendaBean.especialidades}"/>
	                     <a4j:support event="onchange" reRender="terapeuta" />
	                </h:selectOneMenu>
						
	                <h:outputLabel value="Terapeuta *" style="FONT-WEIGHT: bold; margin-left: 24px;"/>
	                <h:selectOneMenu id="terapeuta" value="#{agendaBean.agenda.nuTerapeuta}" style=" width : 252px;">
	                	<f:selectItem itemLabel="Selecione" itemValue=""/>
	                    <f:selectItems value="#{agendaBean.terapeutas}"/>
	                </h:selectOneMenu>
	            	<h:outputLabel value="Data * " style="FONT-WEIGHT: bold; margin-left: 24px;"/>
					<rich:calendar value="#{agendaBean.data}" datePattern="dd/MM/yyyy" converter="DateConverter"/>
	            
	            </h:panelGrid>

				
	            <br />
					<a4j:commandButton action="#{agendaBean.consultar}" reRender="formConsultarAgenda,tabelaConsulta" value="Consultar" />	            
	            <br />
	            <br />
	            <br />
	            <rich:dataTable id="tabelaConsulta" value="#{agendaBean.horarios}" var="horario" style=" width : 261px;">
	            
	            	<rich:column id="coluna" style="text-align: center;">
	                    <f:facet name="header">
	                        <h:outputText value="Status" />
	                    </f:facet>
						
						<a4j:commandLink action="#{agendaBean.mostraCombo}" rendered="#{horario.combo == 0}"  reRender="tabelaConsulta">
							<h:graphicImage rendered="#{horario.nuStatus == 1}" value="/imagens/agendado.png" title="Clique para alterar o status" />
							<f:setPropertyActionListener target="#{agendaBean.horario}" value="#{horario}" />
						</a4j:commandLink>
						
						<a4j:commandLink action="#{agendaBean.mostraCombo}" rendered="#{horario.combo == 0}"  reRender="tabelaConsulta">
							<h:graphicImage rendered="#{horario.nuStatus == 2}" value="/imagens/atendido.png" title="Clique para alterar o status" />
							<f:setPropertyActionListener target="#{agendaBean.horario}" value="#{horario}" />
						</a4j:commandLink>
							
						<a4j:commandLink action="#{agendaBean.mostraCombo}" rendered="#{horario.combo == 0}"  reRender="tabelaConsulta">	
							<h:graphicImage rendered="#{horario.nuStatus == 3}" value="/imagens/aguardando.png" title="Clique para alterar o status" />
							<f:setPropertyActionListener target="#{agendaBean.horario}" value="#{horario}" />
						</a4j:commandLink>
							
						<a4j:commandLink action="#{agendaBean.mostraCombo}" rendered="#{horario.combo == 0}"  reRender="tabelaConsulta">	
							<h:graphicImage rendered="#{horario.nuStatus == 4}" value="/imagens/atendimento.png" title="Clique para alterar o status" />
							<f:setPropertyActionListener target="#{agendaBean.horario}" value="#{horario}" />
						</a4j:commandLink>
							
						<a4j:commandLink action="#{agendaBean.mostraCombo}" rendered="#{horario.combo == 0}"  reRender="tabelaConsulta">	
							<h:graphicImage rendered="#{horario.nuStatus == 5}" value="/imagens/cancelado.png" title="Clique para alterar o status" />
							<f:setPropertyActionListener target="#{agendaBean.horario}" value="#{horario}" />
						</a4j:commandLink>
							
						<a4j:commandLink action="#{agendaBean.mostraCombo}" rendered="#{horario.combo == 0}"  reRender="tabelaConsulta">	
							<h:graphicImage rendered="#{horario.nuStatus == 6}" value="/imagens/ausencia.png" title="Clique para alterar o status" />
							<f:setPropertyActionListener target="#{agendaBean.horario}" value="#{horario}" />
						</a4j:commandLink>	
						
						<h:outputText rendered="#{horario.nuStatus == null}" value=" --- " />
						
						<h:selectOneMenu value="#{horario.nuStatus}" rendered="#{horario.combo == 1}">
							<f:selectItem itemLabel="Selecione" itemValue=""/>
							<f:selectItem itemLabel="Agendado" itemValue="1"/>
							<f:selectItem itemLabel="Atendido" itemValue="2"/>
							<f:selectItem itemLabel="Aguardando" itemValue="3"/>
							<f:selectItem itemLabel="Em Atendimento" itemValue="4"/>
							<f:selectItem itemLabel="Cancelado" itemValue="5"/>
							<f:selectItem itemLabel="Ausencia" itemValue="6"/>
							<a4j:support event="onchange" action="#{agendaBean.atualizaStatus}" reRender="tabelaConsulta">
								<f:setPropertyActionListener target="#{agendaBean.horario}" value="#{horario}" />
							</a4j:support>
						</h:selectOneMenu>
						
	                </rich:column>
	            
	                <rich:column style="text-align: center;">
	                    <f:facet name="header">
	                        <h:outputText value="Hora" />
	                    </f:facet>
	                    <h:outputText value="#{horario.horarioConsulta}:00" >
	                    	<f:convertDateTime/>
	                    </h:outputText>
	                </rich:column>
	                
	                <rich:column style="text-align: center;">
	                    <f:facet name="header">
	                        <h:outputText value="Paciente" />
	                    </f:facet>
                   			<a4j:commandLink id="col2" value="#{horario.nomePaciente}" action="#{marcarConsultaBean.carregarMarcarConsulta}">
                   				<f:setPropertyActionListener target="#{marcarConsultaBean.horarioAtendimentoDTO}" value="#{horario}" />
                   				<f:setPropertyActionListener target="#{marcarConsultaBean.agendaDTO}" value="#{agendaBean.agenda}" />
                   				<f:setPropertyActionListener target="#{marcarConsultaBean.horarios}" value="#{agendaBean.horarios}" />
                   			</a4j:commandLink>

	                </rich:column>
	            
	                <rich:column style="text-align: center;">
	                    <f:facet name="header">
	                        <h:outputText value="Excluir" />
	                    </f:facet>
	                    <a4j:commandLink action="#{agendaBean.excluirConsulta}" reRender="tabelaConsulta">
	                        <h:graphicImage value="/imagens/excluir.png" title="Clique para Excluir"/>
	                        <f:setPropertyActionListener target="#{agendaBean.horario}" value="#{horario}" />
	                    </a4j:commandLink>    
	                </rich:column>
	            </rich:dataTable>
	    
	            </center>
	            
	            <br />
	            <br />
	            <br />
	            <br />
				
				<h:panelGrid columns="4" style="margin-left:10px;">
		            <h:graphicImage value="/imagens/agendado_mini.png"/><h:outputLabel value="Agendado"/>
					<h:graphicImage value="/imagens/atendido_mini.png"/><h:outputLabel value="Atendido"/>
					<h:graphicImage value="/imagens/aguardando_mini.png"/><h:outputLabel value="Aguardando"/>
					<h:graphicImage value="/imagens/atendimento_mini.png"/><h:outputLabel value="Em Atendimento"/>
					<h:graphicImage value="/imagens/cancelado_mini.png"/><h:outputLabel value="Cancelado"/>
					<h:graphicImage value="/imagens/ausencia_mini.png"/><h:outputLabel value="Ausência"/>
				</h:panelGrid>
	            
	            <br />
	    	</a4j:form>
	    	
		</ui:define>
    </ui:composition>
</f:view>
</html>